package com.oauth.twitter.client.rpc;

import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
import com.oauth.components.client.beans.OAuthUrl;
import com.oauth.components.client.rpc.exception.SessionExpiredException;
import com.oauth.twitter.client.beans.Tweet;
import com.oauth.twitter.client.beans.TwitterModel;
import com.oauth.twitter.client.beans.TwitterOAuthVerifier;
import com.oauth.twitter.client.exception.TwitterOAuthException;

@RemoteServiceRelativePath("../twitter/home.ajax")
public interface TwitterRemoteService extends RemoteService {

	public Tweet updateTweet(String pTweetText) throws SessionExpiredException,
			TwitterOAuthException;

	OAuthUrl getSignInUrl() throws SessionExpiredException, TwitterOAuthException;

	TwitterModel getTweets(TwitterOAuthVerifier pVerifier) throws SessionExpiredException,
			TwitterOAuthException;
}
